package it.infodea.tapestrydea.entities.demo;

import java.util.Date;

import org.apache.tapestry5.beaneditor.NonVisual;
import org.apache.tapestry5.beaneditor.ReorderProperties;
import org.apache.tapestry5.beaneditor.Validate;

@ReorderProperties("titolo,creato,sesso,pagine")
public class Bean{

	public enum Async{
		
		SYNC(false), ASYNC(true);
		
		private boolean isAsync; 
		
		private Async(boolean isAsync){
			this.isAsync = isAsync; 
		}
		
		public boolean  isAsync(){
			return isAsync;
		}
	};

	public enum Sesso{
		
		MASCHIO('M'), FEMMINA('F');
		
		private char symbol; 
		
		private Sesso(char symbol){
			this.symbol = symbol; 
		}
		
		public String toString(){
			return String.valueOf(symbol);
		}
	};
	
	
	private String titolo;
	private String testo;
	private Date creato;
	private int pagine;
	private Sesso sesso;
	
	@Validate("required")
	public String getTitolo() {
		return titolo;
	}
	public void setTitolo(String titolo) {
		this.titolo = titolo;
	}
	
	@NonVisual
	public String getTesto() {
		return testo;
	}
	public void setTesto(String testo) {
		this.testo = testo;
	}
	public Date getCreato() {
		return creato;
	}
	public void setCreato(Date creato) {
		this.creato = creato;
	}
	public int getPagine() {
		return pagine;
	}
	public void setPagine(int pagine) {
		this.pagine = pagine;
	}
	public Sesso getSesso() {
		return sesso;
	}
	public void setSesso(Sesso sesso) {
		this.sesso = sesso;
	}
}
